import Vue from 'vue';
import App from './App.vue';
import router from "@/router";
import store from "@/store";
// 引入mock的配置让mock运行起来 执行
import "@/mock";
// 引入全局注册的插件
import Components from "@/main/components";
// 引入element-ui使用的插件
import Element from "@/main/element"
// 引入懒加载的配置的插件
import LazyLoad from "@/main/lazyload";
// 引入表单校验的配置插件
import Validate from "@/main/validate";


// 解决element-ui弹窗组件的警告
import 'default-passive-events';
// 阻止启动生产消息
Vue.config.productionTip = false;

// 使用全局注册组件的插件
Vue.use(Components);
// 使用Element的插件
Vue.use(Element);
// 使用LazyLoad懒加载插件
Vue.use(LazyLoad);
// 使用Validate表单校验插件
Vue.use(Validate);

new Vue({
  render: h => h(App),
  router,
  store,
  // 全局事件总线
  beforeCreate() {
    Vue.prototype.$bus = this;
  },
}).$mount('#app')
